Snowball_233

Snowball_233

A student who is learning coding.

不一样的解码

今天是 10.24 程序员日,偶然看到了一张非常有趣的图片:

图 1

图片展示了一个 “代码猜诗词” 的活动,使用程序员的代码逻辑隐喻古诗词。我感到非常有趣,所以我尝试解答了一下题目:

1.#

((item) && (!people))everything = false; if(tears.setFlowing()) try{Speakerskr=newSpeaker();} catch(IOException e){}

解答: 物是人非事事休,欲语泪先流

解释: 代码中的 item && !people 意味着 “物在,而人不在”,对应 “物是人非”;而 tears.setFlowing() 则表达了 “泪先流” 的场景。

出处: 李清照《武陵春・春晚》

2.#

cutWater(getKnife())(water++); reduceWorry(toast)(worry++);

解答: 抽刀断水水更流,举杯消愁愁更愁

解释: cutWater 即 “抽刀断水”,而 water++ 代表水依旧在流;reduceWorry 意图 “消愁”,但 worry++ 表明愁绪仍然增加。

出处: 李白《宣州谢朓楼饯别校书叔云》

3.#

Seeking++;
Loneliness++;
(Misery++) + (Sadness++);

解答: 寻寻觅觅,冷冷清清,凄凄惨惨戚戚

解释: 这段代码通过增加 “Seeking”、“Loneliness”、“Misery” 和 “Sadness”,凄凉与孤寂。

出处: 李清照《声声慢・寻寻觅觅》

4.#

if(FALSE == true) TRUE = false;
if(NULL == exist) exist = NULL;

解答: 假作真时真亦假,无为有处有还无

解释: 这段代码通过对真假(FALSE == true)和存在与否(NULL == exist)的探讨。当 “假” 被认为是真时,真也就成了假;而在看似有的地方,其实却是无。

出处: 曹雪芹《红楼梦》

5.#

while(tomorrow.hasNext()){
    howMany(tomorrow);
    tomorrow.next();
}
this.wait(WHOLE_LIFE);
return (null == everything)? null: null;

解答: 明日复明日,明日何其多,我生待明日,万事成蹉跎

解释: 这段代码通过无限循环 “tomorrow”(明天)的过程,表现了 “明日复明日” 的无尽等待。程序等待了整个生命周期(this.wait(WHOLE_LIFE)),最终返回一个无意义的结果(return null),也表达了等待明天只会让事情落空的思想。

出处: 钱福《明日歌》

6.#

if(leastWind.help(zhouyu)){
    season=spring;
    bronzeBird.lock(bigQiao);
    bronzeBird.lock(smallQiao);
}

解答: 东风不与周郎便,铜雀春深锁二乔

解释: 这段代码表达了东风助力周瑜,二乔被铜雀台锁住的情景。leastWind.help(zhouyu) 象征东风帮助周瑜,而 bronzeBird.lock(bigQiao)bronzeBird.lock(smallQiao) 则分别指向 “大乔” 和 “小乔” 被锁在铜雀台的意象。

出处: 杜牧《赤壁》

7.#

hold ? fish : palm;

解答: 鱼与熊掌不可兼得

解释: 这个三元运算表达式中,hold ? fish : palm 代表了选择两者之一的抉择,选择了鱼,便不能拥有熊掌,反之亦然。

出处: 孟子《孟子・告子上・鱼我所欲也》

8.#

if(this.Head.SetDirection(TheMoon.GetInstance().Position)){
    this.Head.SetDirection(GROUND_DIRECTION);
    this.ThinkAbout(this.OriginalPlace);
}

解答: 举头望明月,低头思故乡

解释: 这段代码描述了当头部方向对准月亮时(this.Head.SetDirection(TheMoon.GetInstance().Position)),将头转向地面(this.Head.SetDirection(GROUND_DIRECTION)),并思考原来的地方(this.ThinkAbout(this.OriginalPlace))。这一过程象征着诗中的情景:先是抬头望见明亮的月亮,然后低下头思念故乡。

出处: 李白《静夜思》

9.#

if(others.rejoice()==true) (self.rejoice());
else (self.worry());

解答: 乐人之乐,人亦乐其乐;忧人之忧,人亦忧其忧

解释: 代码表示当他人高兴时,自己也感到高兴(self.rejoice()),而当他人忧愁时,自己也感到忧虑(self.worry())。这与 “乐人之乐,人亦乐其乐;忧人之忧,人亦忧其忧” 的意思非常契合,体现了关心他人、与他人共情的思想。

出处: 孟子《孟子・梁惠王下》

10.#

if(sight.getRange()<=1000) building.level++;

解答: 欲穷千里目,更上一层楼

解释: 当视野范围小于等于 1000 时,建筑的等级会增加,意味着为了看到更远的景象,就需要登高。与 “更上一层楼” 相呼应,表现了通过不断提升自己来拓展视野的思想。

出处: 王之涣《登鹳雀楼》


如有错误,欢迎补充指正!

此文由 Mix Space 同步更新至 xLog
原始链接为 https://blog.qwq.my/posts/life/not-the-normal-decoding


加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。